|
CAL |
Top |
|
CAL
Realiza un salto a una subrutina. Esta se identifica por una etiqueta (label), y es siempre hacia adelante (no se permiten saltos hacia atrás). Use la instrucción RET para volver de una subrutina.
CAL Sub1 ;Salta a la subrutina llamada "Sub1" ST q0.0 ;Instrucción siguiente o punto de retorno de la subrutina LD sm0.4 CALC Sub1 ;Salta a la subrutina llamada "Sub1" si el bit 0 del acumulador es 1 LD sm0.5 CALNC Sub1 ;Salta a la subrutina llamada "Sub1" si el bit 0 del acumulador es 0 END ;Termina el programa y vuelve a ejecutar desde el principio
Sub1 LD i0.0 ;Primera instrucción de la subrutina RETC ;Retorno condicional (si el bit 0 del acumulador es 1) AND i0.1 RETNC ;Retorno condicional (si el bit 0 del acumulador es 0) XOR i0.2 RET ;Retorno incondicional de la subrutina
Representación en Ladder
|